package com.quartet.modules.equipment.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 报警信息表(TAlarmInfo)表实体类
 *
 * @author makejava
 * @since 2021-05-04 12:09:59
 */
@Data
public class TAlarmInfoAddRequestDto implements Serializable {

    /**
     * @Fields serialVersionUID
     *
     */
    private static final long serialVersionUID = -4635091599541349301L;

    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    private Integer id;

    /**
     * 报警类型集合
     */
    @ApiModelProperty(value = "报警类型集合")
    private List<String> alarmTypeList;

    /**
     * 所属客户集合
     */
    @ApiModelProperty(value = "所属客户集合")
    private List<String> customerCodeList;

    /**
     * 设备编码
     */
    @ApiModelProperty(value = "设备编码")
    private String equipmentCode;

    /**
     * 报警提示开始时间
     */
    @ApiModelProperty(value = "报警提示开始时间")
    private LocalDateTime alarmPromptStartTime;

    /**
     * 报警提示结束时间
     */
    @ApiModelProperty(value = "报警提示结束时间")
    private LocalDateTime alarmPromptEndTime;

    /**
     * 提示选择 1:弹框提示 2：声音
     */
    @ApiModelProperty(value = "提示选择 1:弹框提示 2：声音")
    private Object alarmPromptSelection;

    /**
     * 报警处理方式 1:自动处理 2：手动处理
     */
    @ApiModelProperty(value = "报警处理方式 1:自动处理 2：手动处理")
    private Integer alarmProcessMode;

    /**
     * 报警处理人
     */
    @ApiModelProperty(value = "报警处理人")
    private String alarmHandler;

    /**
     * 报警处理内容
     */
    @ApiModelProperty(value = "报警处理内容")
    private String alarmProcessContent;

    /**
     * 报警下发命令1：紧急 2：终端显示器显示 3：终端TTS播读 4：广告屏显示
     */
    @ApiModelProperty(value = "报警下发命令1：紧急 2：终端显示器显示 3：终端TTS播读 4：广告屏显示")
    private Object alarmIssueCommand;

    /**
     * 报警下发命令内容
     */
    @ApiModelProperty(value = "报警下发命令内容")
    private String alarmIssueCommandContent;

    /**
     * 企业短信接收人1：车主 2：驾驶员 3：自定义
     */
    @ApiModelProperty(value = "企业短信接收人1：车主 2：驾驶员 3：自定义")
    private Object enterpriseSmsReceiver;

    /**
     * 抓拍通道 1：1路 2：2路 3：3路 4：4路 5：5路 6：6路
     */
    @ApiModelProperty(value = "抓拍通道 1：1路 2：2路 3：3路 4：4路 5：5路 6：6路")
    private Object captureChannel;

    /**
     * 规则说明
     */
    @ApiModelProperty(value = "规则说明")
    private String ruleDescription;

    /**
     * 状态 0：正常 1：禁用
     */
    @ApiModelProperty(value = "状态 0：正常 1：禁用")
    private Integer status;
}
